direction: right
ui: "Compose UI" {
  "Draws UiState"
  "Sends UiEvents"
}
vm: "ViewModel" {
  "Provides UiState"
  "Handles UiEvents"
}

ui <- vm: "UiState"
ui -> vm: "UiEvent"